package fr.babos.touch.patch 
{
	import flash.display.Stage;
	import flash.events.Event;
	import flash.events.TouchEvent;
	/**
	 * ...
	 * @author ZoulouX
	 */
	public class MobileApplicationQuitPatch 
	{
		public static function patch (pStage:Stage):void
		{
			new MobileApplicationQuitPatch(pStage);
		}
		
		protected var _stage:Stage;
		
		public function MobileApplicationQuitPatch (pStage:Stage)
		{
			_stage.addEventListener(TouchEvent.TOUCH_BEGIN, touchBeginHandler);
			_stage.addEventListener(TouchEvent.TOUCH_END, touchEndHandler);
			_stage.addEventListener(Event.ACTIVATE, stageActivatedHandler);
			_stage.addEventListener(Event.DEACTIVATE, stageDeactivatedHandler);
		}
		
		protected function touchBeginHandler (event:TouchEvent):void 
		{
			// Enregistrer les ID's des points dans un vecteur
		}
		
		protected function touchEndHandler (event:TouchEvent):void 
		{
			// Virer les ID's des points dans un vecteur
		}
		
		protected function stageDeactivatedHandler (event:Event):void 
		{
			// Lorsque le stage est désactiver
			// Vérifier si on a des points dans le vecteur
			// Dispatcher un TouchEvent correspondant à (ou aux) ID's restants depuis le stage
		}
		
		protected function stageActivatedHandler (event:Event):void 
		{
			// Peut être qu'il y besoin de le faire au stage activated
		}
	}
}